const { api } = require('../../utils/api.js');

Page({
  data: {
    phoneNumber: '',
    isSubmitting: false
  },
  
  onLoad: function() {
    // 检查是否已有手机号
    this.checkPhoneNumber();
  },
  
  // 检查是否已有手机号
  checkPhoneNumber: function() {
    api.getUserProfile().then(res => {
      if (res.status === 'success' && res.user.car_owner) {
        this.setData({
          phoneNumber: res.user.car_owner.phone_number
        });
      }
    }).catch(err => {
      console.error('获取用户资料失败', err);
    });
  },
  
  // 输入手机号
  inputPhoneNumber: function(e) {
    this.setData({
      phoneNumber: e.detail.value
    });
  },
  
  // 生成挪车码（直接生成，不需要确认步骤）
  generateQrCode: function() {
    // 验证手机号格式
    const phoneReg = /^1[3-9]\d{9}$/;
    if (!phoneReg.test(this.data.phoneNumber)) {
      wx.showToast({
        title: '请输入正确的手机号',
        icon: 'none'
      });
      return;
    }
    
    console.log('开始生成挪车码，手机号:', this.data.phoneNumber);
    this.setData({ isSubmitting: true });
    
    api.savePhoneNumber(this.data.phoneNumber).then(res => {
      console.log('生成挪车码成功:', res);
      if (res.status === 'success') {
        wx.showToast({
          title: '挪车码生成成功',
          icon: 'success'
        });
        
        // 延迟跳转到我的挪车码页面
        setTimeout(() => {
          wx.switchTab({
            url: '/pages/myQR/myQR'
          });
        }, 1500);
      }
    }).catch(err => {
      console.error('生成挪车码失败', err);
      wx.showToast({
        title: '生成失败，请重试',
        icon: 'none'
      });
    }).finally(() => {
      this.setData({ isSubmitting: false });
    });
  },
  
  // 在文件末尾添加分享方法
  // 分享给朋友
  onShareAppMessage: function() {
    return {
      title: '创建挪车码 - 挪车小助手',
      path: '/pages/createQR/createQR',
      imageUrl: '/images/create_qr.png',
      desc: '创建专属挪车码，让停车沟通更便捷'
    };
  },
  
  // 分享到朋友圈
  onShareTimeline: function() {
    return {
      title: '创建挪车码 - 挪车小助手',
      imageUrl: '/images/create_qr.png',
      query: ''
    };
  }
}); 